var gulp = require('gulp'),
//minifycss = require('gulp-minify-css'),
concat = require('gulp-concat'),
uglify = require('gulp-uglify');
//jshint = require('gulp-jshint'),
//htmlminify = require("gulp-html-minify");

//语法检查
gulp.task('jshint',function() {
	return gulp.src('app/**/*.js')
		.pipe(jshint())
		.pipe(jshint.reporter('default'));
});

//压缩css
gulp.task('minifycss',function() {
	return gulp.src('css/**/*.css')
		.pipe(minifycss()) //执行压缩
		.pipe(gulp.dest('build')); //输出文件夹
});

//压缩,合并 js
gulp.task('minifyjs', function() {
	return gulp.src('app/**/*.js') //需要操作的文件
		//.pipe(concat('main.js')) //合并所有js到main.js
		.pipe(uglify()) //压缩
		.pipe(gulp.dest('build')) //输出到文件夹
});


//压缩,合并 普通工具库
gulp.task('minifyLib', function() {
	return gulp.src([
		"libs/lz-string/libs/lz-string.min.js",
		"libs/js-base64/base64.min.js",
		"libs/zip/FileSaver.min.js",
		"libs/zip/jszip.min.js",
		"libs/sortAndDrop/sortable.js"
	]) //需要操作的文件
	.pipe(concat('all-in-one.js')) //合并所有js到main.js
	.pipe(uglify()) //压缩
	.pipe(gulp.dest('build/libs')) //输出到文件夹
});

//压缩,合并 普通工具库
gulp.task('minifyAngular', function() {
	return gulp.src([
		"node_modules/core-js/client/shim.min.js",
		"node_modules/zone.js/dist/zone.min.js",
		"node_modules/reflect-metadata/Reflect.js",
		"node_modules/systemjs/dist/system.src.js"
	]) //需要操作的文件
	.pipe(concat('angular-all-in-one.js')) //合并所有js到main.js
	.pipe(uglify()) //压缩
	.pipe(gulp.dest('build/angular')) //输出到文件夹
});

/**
 * html压缩
 */
gulp.task('minhtml' , function(){
    return gulp.src("**/*.html")
        .pipe(htmlminify())
        .pipe(gulp.dest("build"))
});

//默认命令,在cmd中输入gulp后,执行的就是这个任务(压缩js需要在检查js之后操作)
gulp.task('default', function() {
//gulp.task('default', function() {
	gulp.start("minifyAngular");　　
});